Model Based Monitoring and Controlling for Platform-as-a-Service (PaaS)

نویسندگان

  • Jin Shao
  • Qianxiang Wang
  • Hong Mei
چکیده

Platform as a Service (PaaS) is a typical cloud service paradigm that allows PaaS consumers to deploy and manage applications (usually services to SaaS consumers). To ensure the quality of services to both PaaS consumers and SaaS consumers, PaaS must be equipped with enough monitoring and controlling ability to make runtime adjustment actions. Although most of the components in PaaS have provided their own management interface, it is hard to perform adjustment actions based on raw runtime data collected from these low level management interfaces due to the diversity and dynamics of components in PaaS. This paper proposes a model based monitoring and controlling approach for PaaS. The proposed approach masks the underlying heterogeneity of components in PaaS and presents a high level model for monitoring and controlling. The model is instantiated automatically based on pre-defined meta-model, which effectively reduces the development efforts. A monitoring and controlling framework based on this approach is designed and implemented in a practical PaaS, which shows the feasibility of the proposed approach. DOI: 10.4018/ijcac.2012010101 2 International Journal of Cloud Applications and Computing, 2(1), 1-15, January-March 2012 Copyright © 2012, IGI Global. Copying or distributing in print or electronic forms without written permission of IGI Global is prohibited. PaaS consumers (usually web application developers) to build, deploy, and manage custom applications on PaaS. PaaS consumers do not need to control the underlying cloud infrastructure including network, servers, operating systems, or storage, but can monitor and control the deployed applications (Mell & Grance, 2009). Application developers thus can focus on building new applications, adding new functionality to existing applications, and fixing bugs in applications, without worrying about how to configure or manage the runtime environment of applications. There is no doubt that PaaS can help application developers to increase their productivity of development related activities by letting them focus on jobs they are proficient at. Additionally, the dynamic scaling ability provided by PaaS can help PaaS consumers reduce their cost and improve the Quality of Service (QoS) of applications hosted on PaaS, which is another reason for application developers to choose PaaS. Of course, the burden of configuring and managing the computing resources has not disappeared, and most of it is moved onto the shoulders of PaaS providers. They are expected to serve each of their consumers with on-demand service. When the number of hosted applications and the complexity of the whole system grow, it is a serious challenge for PaaS providers to deliver satisfied services as they promised. How to manage the computing resources to ensure the quality of service provided by PaaS becomes an important factor in the success of a PaaS system. Monitoring is an essential part of PaaS management. Basically, PaaS providers need to monitor whether applications running on PaaS are in good quality. The performance of each application is evaluated against QoS attributes defined in Service Level Agreement (SLA) (Patel, Ranabahu, & Sheth, 2009), and violation of SLA may bring penalty to PaaS providers. Meanwhile, PaaS need to monitor different kinds of resource, so as to make adjustment actions automatically or manually. One characteristic of cloud computing is that computing resources are assigned dynamically according to each application’s demand. This may give consumers the illusion that they can get infinite resources. Actually, the overall computing resource of a PaaS is always limited, especially from the perspective of PaaS providers. Consequently, PaaS providers need to adjust their resource allocation based on current monitored resource utilization and application performance. In some PaaS like Google App Engine (Google, 2011), each consumer is constrained with some quota of computing resource usage. In such case, PaaS providers also need to monitor the aggregate resource consumption of each application over a given period to see if the resource consumption is within its quota. Additionally, monitoring is also an essential service needed by PaaS consumers. Although PaaS consumers do not need to worry about how to operate and manage the execution environment of their applications, they still need to get some runtime statistics of their applications, which can be leveraged to help them upgrade their applications or to help them choose an appropriate quota. Monitoring in PaaS is a more challenging issue than the one in a single application. The diversity and heterogeneity of software components in PaaS makes it difficult to implement monitoring. For example, in order to serve web applications of various types, application servers of different versions from different vendors should be provided to maintain compatibility. Each of them may have their own monitoring and controlling API, and these APIs may provide runtime data in different format, which may be inconsistent with the performance metric and resource consumption metric that PaaS providers need. Additionally, PaaS consumers may also ask for their own monitoring view which includes custom monitoring metrics. Consequently, it is a time consuming task to implement monitoring for each target and for each view, and it is hard to make adjustment manually or automatically based on the raw runtime data. In this paper, we propose a model-based monitoring and controlling approach to support PaaS management. A high level monitoring and 13 more pages are available in the full version of this document, which may be purchased using the "Add to Cart" button on the product's webpage: www.igi-global.com/article/model-based-monitoringcontrolling-platform/64632?camid=4v1 This title is available in InfoSci-Journals, InfoSci-Journal Disciplines Computer Science, Security, and Information Technology. Recommend this product to your librarian: www.igi-global.com/e-resources/libraryrecommendation/?id=2

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

PaaS manager: A platform-as-a-service aggregation framework

The advent of Cloud Computing opened new opportunities in several areas, namely in the application development processes. As consequence, nowadays, PaaS (Platform-as-a-Service) service model allows simpler and flexible deployment strategies of applications, avoiding the need for dedicated networks, servers, storage, and other services. Within this context, several PaaS providers exist in the ma...

متن کامل

Design and Analytical Model of a Platform-as-a-Service Cloud for Healthcare

Recent progression in health informatics data analysis has been impeded due to lack of hospital resources and computation power. To remedy this, some researchers have proposed a cloud-based web service patient monitoring system capable of providing offsite collection, analysis, and dissemination of remote patient physiological data. Unfortunately, some of these cloud services are not effective ...

متن کامل

Cloud4SOA: A Semantic-Interoperability PaaS Solution for Multi-cloud Platform Management and Portability

Cloud Platform as a Service (PaaS) is a novel, rapidly growing segment in the Cloud computing market. However, the diversity and heterogeneity of today’s existing PaaS offerings raises several interoperability challenges. This introduces adoption barriers due to the lock-in issues that prevent the portability of data and applications from one PaaS to another, “locking” software developers to th...

متن کامل

Comparative Study of Various Platform as a Service Frameworks

Cloud computing is an emerging paradigm with three basic service models such as Software as a Service (SaaS), Platform as a Service (PaaS), and Infrastructure as a Service (IaaS). This paper focuses on different kinds of PaaS frameworks. PaaS model provides choice of cloud, developer framework and application service. In this paper, detailed study of four open PaaS frameworks like AppScale, Clo...

متن کامل

The AppScale Cloud Platform

72 Published by the IEEE Computer Society 1089-7801/13/$31.00 © 2013 IEEE IEEE INTERNET COMPUTING A s compute power, disk storage, and highend network communication costs plummet, cloud computing has emerged to provide intuitive, utility-style access to vast pools of resources (compute, storage, networking, and software services). Although such processing power is cheap and readily available, a...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • IJCAC

دوره 2  شماره 

صفحات  -

تاریخ انتشار 2012